package vip.web3.common.enums;

import lombok.Getter;
import lombok.RequiredArgsConstructor;

/**
 * 币种详情
 * @version 1.0.0
 */
@Getter
@RequiredArgsConstructor
public enum SmsTypeEnum {

    /** 注册 */
    REGISTER(1, 0),

    /** 忘记密码 */
    FORGET(2, 0),

    /** 修改密码 */
    MODIFICATION_PWD(3, 1),

    /** 修改账号 */
    MODIFICATION_ACCOUNT(4, 1),

    /** 转账 */
    TRANSFER(5, 1),

    /** 提币 */
    WITHDRAW(6, 1),

    /** 用户赎回 */
    REDEMPTION(7, 1),

    /** 修改资金密码 */
    MODIFICATION_PAY_PWD(8, 1),

    /** 验证码登录 */
    CODE_LOGIN(9, 0),

    ;

    private final Integer type;
    private final Integer needLogin;  // 0 不需要, 1需要

    public static Integer getNeedLoginByType(Integer type) {
        for (SmsTypeEnum statusEnum : SmsTypeEnum.values()) {
            if (statusEnum.getType().equals(type)) {
                return statusEnum.getNeedLogin();
            }
        }
        return -1;
    }

}
